//package com.woniu.humanresource;
//
//import com.baomidou.mybatisplus.annotation.DbType;
//import com.baomidou.mybatisplus.annotation.FieldFill;
//import com.baomidou.mybatisplus.annotation.IdType;
//import com.baomidou.mybatisplus.generator.AutoGenerator;
//import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
//import com.baomidou.mybatisplus.generator.config.GlobalConfig;
//import com.baomidou.mybatisplus.generator.config.PackageConfig;
//import com.baomidou.mybatisplus.generator.config.StrategyConfig;
//import com.baomidou.mybatisplus.generator.config.po.TableFill;
//import com.baomidou.mybatisplus.generator.config.rules.DateType;
//import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
//
//
//import java.util.ArrayList;
//
//
////代码自动生成器
//public class AutoCode {
//    public static void main(String[] args) {
//        //构建代码自动生成器对象
//        AutoGenerator mpg = new AutoGenerator();
//
//        //配置策略
//
//        //全局配置
//        GlobalConfig gc = new GlobalConfig();
//        String projectPath =System.getProperty("user.dir");
//        gc.setOutputDir(projectPath+"/src/main/java");//设置生成目录
//        gc.setAuthor("zyq"); //设置作者
//        gc.setOpen(false);//设置本地是否打开文件夹
//        gc.setFileOverride(false);//是否覆盖
//        gc.setServiceName("%sService");//通过正则表达式去掉I前缀
//        //gc.setIdType(IdType.ID_WORKER); //主键生成策略
//        gc.setDateType(DateType.ONLY_DATE);
//        gc.setSwagger2(true);
//        mpg.setGlobalConfig(gc);
//
//        //数据源
//        DataSourceConfig dsc = new DataSourceConfig();
//        dsc.setUrl("jdbc:mysql://110.40.132.235:3317/human_resource_system?zeroDateTimeBehavior=convertToNull");
//        dsc.setDriverName("com.mysql.jdbc.Driver");
//        dsc.setUsername("humanResource");
//        dsc.setPassword("humanResourceSystem25647,.?");
//        dsc.setDbType(DbType.MYSQL);
//        mpg.setDataSource(dsc);
//
//        //包的位置
//        PackageConfig pc = new PackageConfig();
//        pc.setModuleName("humanresource");
//        pc.setParent("com.woniu");
//        pc.setEntity("entity");
//        pc.setMapper("dao");
//        pc.setService("service");
//        pc.setController("controller");
//
//        mpg.setPackageInfo(pc);
//
//        //策略配置
//        StrategyConfig strategy = new StrategyConfig();
//
//        //选择表
//        strategy.setInclude("check_in_count");
//
//        strategy.setNaming(NamingStrategy.underline_to_camel);
//        strategy.setColumnNaming(NamingStrategy.underline_to_camel);
//        strategy.setEntityLombokModel(true);//自动lombok
//
//        strategy.setLogicDeleteFieldName("deleted");//对应逻辑删除字段
//
//        //自动填充配置
//        TableFill gmtCreate = new TableFill("gmt_create", FieldFill.INSERT);//创建时间
//        TableFill gmtModified = new TableFill("gmt_modified", FieldFill.INSERT_UPDATE);//更新时间
//        ArrayList<TableFill> tableFills = new ArrayList<>();
//        tableFills.add(gmtCreate);
//        tableFills.add(gmtModified);
//        strategy.setTableFillList(tableFills);
//
//        //乐观锁
//        strategy.setVersionFieldName("version");
//        strategy.setRestControllerStyle(true);
//        strategy.setControllerMappingHyphenStyle(true);//开启下划线url 例如：localhost:8080/hello_id_2
//        mpg.setStrategy(strategy);
//
//        //执行
//        mpg.execute();
//
//    }
//
//}
